import java.util.Scanner;

/**
 * @author caesar
 * @date 2025/6/28
 * @apiNote
 */
/*## 3、判断打鱼还是晒网
（1）从键盘输入年、月、日，
（2）假设从这一年的1月1日开始执行三天打鱼两天晒网，那么你输入的这一天是在打鱼还是晒网。
（3）开发提示：
- 先计算这一天是这一年的第几天，即总天数
- 再用总天数 % 5（三天打鱼两天晒网的周期），根据结果来判断是打鱼还是晒网
（4）每个月总天数：
- 平年的2月份有28天，闰年的2月份有29天。
- 1月、3月、5月、7月、8月、10月、12月有31天，
- 4月、6月、9月、11月有30天。
（5）闰年的判断标准是：
- 年份year可以被4整除，但不能被100整除
- 或者年份year可以被400整除
*/
public class Homework3_3 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("请输入年：");
        int year = input.nextInt();
        System.out.print("请输入月：");
        int month = input.nextInt();
        System.out.print("请输入日：");
        int day = input.nextInt();

        int days = 0;
        switch (month) {
            case 12:
                days += 30;
            case 11:
                days += 31;
            case 10:
                days += 30;
            case 9:
                days += 31;
            case 8:
                days += 31;
            case 7:
                days += 30;
            case 6:
                days += 31;
            case 5:
                days += 30;
            case 4:
                days += 31;
            case 3:
                days += ((days % 4 == 0 && days % 100 != 0 || days % 400 == 0) ? 29 : 28);
            case 2:
                days += 31;
            case 1:
                days += day;
            default:
                System.out.println("月份输入有误");
        }
        if (days > 0) {
            switch (days % 5) {
                case 1, 2, 3 -> System.out.println("打鱼");
                case 0, 4 -> System.out.println("晒网");
            }
        }
    }
}
